ν₯μλ μ±λ₯, SEO λ° μ¬μ©μ κ²½νμ μν΄ μΉ κ°λ°μ νμ νλ React μλ² μ»΄ν¬λνΈ(RSC) β μ€νΈλ¦¬λ° λ° μ νμ μνλ₯Ό μ΄ν΄λ³΄μΈμ. ν΅μ¬ κ°λ , μ΄μ λ° μ€μ μ μ© μ¬λ‘λ₯Ό μ΄ν΄νμΈμ.
React μλ² μ»΄ν¬λνΈ: μ€νΈλ¦¬λ° λ° μ νμ μν - μ¬μΈ΅ λΆμ
μΉ κ°λ° νκ²½μ μ±λ₯, μ¬μ©μ κ²½ν λ° κ²μ μμ§ μ΅μ ν(SEO)λ₯Ό κ°μ νκΈ° μν΄ μλ‘μ΄ κΈ°μ μ΄ λ±μ₯νλ©΄μ λμμμ΄ μ§ννκ³ μμ΅λλ€. React μλ² μ»΄ν¬λνΈ(RSC)λ μ΄λ¬ν μ§νμ μ€μν λ°μ μΌλ‘, νλ μΉ μ ν리μΌμ΄μ μ ꡬμΆνκΈ° μν κ°λ ₯ν μλ‘μ΄ μ κ·Ό λ°©μμ μ 곡ν©λλ€. μ΄ ν¬κ΄μ μΈ κ°μ΄λλ RSCμ 볡μ‘μ±μ νꡬνκ³ , μ£Όμ κΈ°λ₯μΈ μ€νΈλ¦¬λ° λ° μ νμ μνμ κΈλ‘λ² μΉ κ°λ°μ λν κ·Έ μλ―Έμ μ΄μ μ λ§μΆ₯λλ€.
React μλ² μ»΄ν¬λνΈλ 무μμΈκ°?
React μλ² μ»΄ν¬λνΈ(RSC)λ κ°λ°μκ° React μ ν리μΌμ΄μ μ μΌλΆλ₯Ό μλ²μμ λ λλ§ν μ μλλ‘ μ€κ³λ Reactμ μλ‘μ΄ κΈ°λ₯μ λλ€. μ΄λ¬ν λ³νλ ν΄λΌμ΄μΈνΈμμ λ€μ΄λ‘λνκ³ μ€νν΄μΌ νλ JavaScriptμ μμ ν¬κ² μ€μ¬ μ΄κΈ° νμ΄μ§ λ‘λ© μλλ₯Ό λμ΄κ³ , SEOλ₯Ό κ°μ νλ©°, λ λμ μ¬μ©μ κ²½νμ μ 곡ν©λλ€. μ ν΅μ μΈ μλ² μΈ‘ λ λλ§(SSR) λ°©μκ³Ό λ¬λ¦¬ RSCλ λ ν¨μ¨μ μ΄κ³ μ μ°νλλ‘ μ€κ³λμμ΅λλ€.
κΈ°μ‘΄ SSR λ° CSRκ³Όμ μ£Όμ μ°¨μ΄μ
RSCμ μ₯μ μ μμ ν μ΄ν΄νλ €λ©΄ κΈ°μ‘΄ SSR λ° ν΄λΌμ΄μΈνΈ μΈ‘ λ λλ§(CSR) λ°©μκ³Ό μ΄λ»κ² λ€λ₯Έμ§ μ΄ν΄νλ κ²μ΄ μ€μν©λλ€.
- ν΄λΌμ΄μΈνΈ μΈ‘ λ λλ§(CSR): μ ν리μΌμ΄μ μ μ΄κΈ° HTMLμ μ΅μμ΄λ©°, UIλ₯Ό λ λλ§νκΈ° μν΄ ν΄λΌμ΄μΈνΈμμ JavaScript λ²λ€μ λ€μ΄λ‘λνκ³ μ€νν©λλ€. μ΄ λ°©μμ μ΄κΈ° νμ΄μ§ λ‘λ© μλκ° λλ¦¬κ³ , κ²μ μμ§μ΄ JavaScriptλ‘ λ λλ§λ μ½ν μΈ λ₯Ό μμ ν μμΈννμ§ λͺ»ν μ μμΌλ―λ‘ SEOκ° μ’μ§ μμ μ μμ΅λλ€.
- μλ² μΈ‘ λ λλ§(SSR): μ΄κΈ° HTMLμ μλ²μμ λ λλ§λλ―λ‘ μ΄κΈ° νμ΄μ§ λ‘λ© μλκ° λΉ¨λΌμ§κ³ SEOκ° κ°μ λ©λλ€. κ·Έλ¬λ κΈ°μ‘΄ SSRμ 볡μ‘ν μ ν리μΌμ΄μ μ κ²½μ° μ¬μ ν ν° JavaScript λ²λ€μ ν¬ν¨ν μ μμ΅λλ€. λν, λͺ¨λ μ¬μ©μ μνΈ μμ©μ μ 체 νμ΄μ§λ₯Ό λ€μ λ‘λνμ¬ μ¬μ©μ κ²½νμ λλ¦¬κ² λ§λ€ μ μμ΅λλ€.
- React μλ² μ»΄ν¬λνΈ(RSC): RSCλ μ ν리μΌμ΄μ μ μΌλΆλ₯Ό μλ²μμ λ λλ§νκ³ κ²°κ³Όλ₯Ό ν΄λΌμ΄μΈνΈμ μ€νΈλ¦¬λ°ν©λλ€. μ΄λ κ² νλ©΄ JavaScript λ²λ€ ν¬κΈ°κ° μ€μ΄λ€κ³ , μ΄κΈ° λ‘λ© μκ°μ΄ κ°μ λλ©°, μνμ λν λ μΈλΆνλ μ μ΄κ° κ°λ₯ν©λλ€. λνν μ»΄ν¬λνΈλ§ ν΄λΌμ΄μΈνΈμμ μνλλ―λ‘ λμ± λ°μμ±μ΄ λ°μ΄λ μ¬μ©μ κ²½νμ μ»μ μ μμ΅λλ€. μλ² μ»΄ν¬λνΈ μ체λ μλ²μ μ μ§λλ©° ν΄λΌμ΄μΈνΈμμ λ€μ λ λλ§ν νμκ° μμΌλ―λ‘ λ¦¬μμ€λ₯Ό μ΅μ νν©λλ€.
React μλ² μ»΄ν¬λνΈμ μ€νΈλ¦¬λ°
μ€νΈλ¦¬λ°μ RSCμ ν΅μ¬μ λλ€. μλ²κ° λͺ¨λ κ²μ 보λ΄κΈ° μ μ μ 체 νμ΄μ§κ° λ λλ§λ λκΉμ§ κΈ°λ€λ¦¬μ§ μκ³ HTMLκ³Ό λ°μ΄ν°λ₯Ό ν΄λΌμ΄μΈνΈμ μ μ§μ μΌλ‘ λ³΄λΌ μ μμ΅λλ€. μ΄λ 첫 λ²μ§Έ λ°μ΄νΈκΉμ§μ μκ°(TTFB)μ λν μ€μ΄κ³ μ ν리μΌμ΄μ μ μ²΄κ° μ±λ₯μ ν₯μμν΅λλ€.
μ€νΈλ¦¬λ° μλ λ°©μ
μ¬μ©μκ° νμ΄μ§λ₯Ό μμ²νλ©΄ μλ²κ° RSCλ₯Ό μ²λ¦¬νκΈ° μμν©λλ€. κ° μ»΄ν¬λνΈκ° μλ²μμ λ λλ§λλ©΄ ν΄λΉ μΆλ ₯(HTML λ° λ°μ΄ν°)μ΄ ν΄λΌμ΄μΈνΈμ μ€νΈλ¦¬λ°λ©λλ€. μ΄λ κ² νλ©΄ λΈλΌμ°μ κ° μλ²μμ μ 체 νμ΄μ§κ° μμ ν λ λλ§λ λκΉμ§ κΈ°λ€λ¦¬μ§ μκ³ μλ΅μ μ΄κΈ° λΆλΆμ λ°λ μ¦μ μ½ν μΈ λ₯Ό νμνκΈ° μμν μ μμ΅λλ€. μ¨λΌμΈ λΉλμ€λ₯Ό μμ²νλ κ²μ μμν΄ λ³΄μΈμ. μ 체 λΉλμ€κ° λ€μ΄λ‘λλ λκΉμ§ κΈ°λ€λ¦¬μ§ μκ³ μμ²μ μμν μ μμ΅λλ€. λΉλμ€κ° μ μ§μ μΌλ‘ μ€νΈλ¦¬λ°λ©λλ€.
μ€νΈλ¦¬λ°μ μ₯μ
- 첫 λ²μ§Έ λ°μ΄νΈκΉμ§μ μκ°(TTFB) κ°μ : μ¬μ©μλ μ½ν μΈ λ₯Ό λ 빨리 보λ―λ‘ λ λμ μ¬μ©μ κ²½νμ μ»μ μ μμ΅λλ€.
- μ²΄κ° μ±λ₯ ν₯μ: μ½ν μΈ κ° μ μ§μ μΌλ‘ λ‘λλλ©΄μ μ ν리μΌμ΄μ μ λ°μμ±μ΄ λ λμμ§λλ€.
- λκΈ° μκ° κ°μ: μ¬μ©μλ μ½ν μΈ λ₯Ό 보기 μ μ μ 체 μλ΅μ κΈ°λ€λ¦΄ νμκ° μμ΅λλ€.
- μ΅μ νλ 리μμ€ μ¬μ©: μλ²λ μ¬μ© κ°λ₯ν μ¦μ λ°μ΄ν°λ₯Ό ν΄λΌμ΄μΈνΈμ 보λ΄κΈ° μμνμ¬ νΉν μ½ν μΈ κ° νλΆν νμ΄μ§μ μλ² λΆνλ₯Ό μ€μΌ μ μμ΅λλ€.
μμ: κΈλ‘λ² λ΄μ€ μΉμ¬μ΄νΈ
μ¬λ¬ κ΅κ°μ κΈ°μ¬κ° μλ κΈλ‘λ² λ΄μ€ μΉμ¬μ΄νΈλ₯Ό μκ°ν΄ 보μΈμ. κ° κ΅κ°μ κΈ°μ¬λ RSCκ° λ μ μμ΅λλ€. μλ²λ ν€λ, νμ¬ μ§μμ μ£Όμ κΈ°μ¬, λ€λ₯Έ κΈ°μ¬λ₯Ό μ€νΈλ¦¬λ°νκΈ° μμν μ μμΌλ©°, λͺ¨λ κΈ°μ¬μ μ 체 λ°μ΄ν°λ₯Ό κ°μ Έμ€κΈ° μ μλ κ°λ₯ν©λλ€. μ΄λ μ¬μ©μκ° λλ¨Έμ§ μ¬μ΄νΈκ° λ°μ΄ν°λ₯Ό λ‘λνκ³ μλλΌλ κ°μ₯ κ΄λ ¨μ±μ΄ λμ μ½ν μΈ λ₯Ό μ¦μ λ³΄κ³ μνΈ μμ©νλ λ° λμμ΄ λ©λλ€.
React μλ² μ»΄ν¬λνΈμ μ νμ μν
μνλ μλ²μμ λ λλ§λ HTMLμ ν΄λΌμ΄μΈνΈμμ λνν React μ»΄ν¬λνΈλ‘ βλμ΄λ¦¬λβ κ³Όμ μ λλ€. μ νμ μνλ κ°λ°μκ° ν΄λΌμ΄μΈνΈ μΈ‘μμ νμν μ»΄ν¬λνΈλ§ μνν μ μλλ‘ νλ RSCμ ν΅μ¬ κΈ°λ₯μ λλ€.
μ νμ μν μλ λ°©μ
μ 체 νμ΄μ§λ₯Ό ν λ²μ μννλ λμ , RSCλ ν΄λΌμ΄μΈνΈ μΈ‘ μνΈ μμ©μ΄ νμν μ»΄ν¬λνΈλ₯Ό μλ³ν©λλ€. ν΄λΉ λνν μ»΄ν¬λνΈλ§ μνλκ³ , νμ΄μ§μ μ μ λΆλΆμ μΌλ° HTMLλ‘ μ μ§λ©λλ€. μ΄λ κ² νλ©΄ λ€μ΄λ‘λνκ³ μ€νν΄μΌ νλ JavaScriptμ μμ΄ μ€μ΄λ€μ΄ μ΄κΈ° λ‘λ© μκ°μ΄ λΉ¨λΌμ§κ³ μ±λ₯μ΄ ν₯μλ©λλ€.
μ νμ μνμ μ₯μ
- JavaScript λ²λ€ ν¬κΈ° κ°μ: ν΄λΌμ΄μΈνΈλ‘ μ μ‘λλ JavaScriptκ° μ€μ΄λ€μ΄ λ‘λ© μκ°μ΄ λΉ¨λΌμ§λλ€.
- μ±λ₯ ν₯μ: λνν μ»΄ν¬λνΈλ§ μννλ©΄ νμ΄μ§κ° λννμ΄ λλ λ° κ±Έλ¦¬λ μκ°(TTI)μ΄ μ€μ΄λλλ€.
- μ¬μ©μ κ²½ν ν₯μ: μΌλΆ λΆλΆμ΄ μμ§ λ‘λ μ€μ΄λΌλ μ¬μ©μλ λ 빨리 νμ΄μ§μ μνΈ μμ©ν μ μμ΅λλ€.
- μ΅μ νλ 리μμ€ μ¬μ©: ν΄λΌμ΄μΈνΈ μΈ‘μ νμν κ²λ§ μ²λ¦¬νλ―λ‘ ν΄λΌμ΄μΈνΈ μΈ‘ λ‘λ λ° μ λ ₯ μλΉκ° μ€μ΄λ€λ©°, μ΄λ λμνκ³Ό λ°°ν°λ¦¬ 리μμ€κ° μ νμ μΈ κ΅κ°μ λͺ¨λ°μΌ μ₯μΉμ νΉν μ€μν©λλ€.
μμ: κΈλ‘λ² μ μ μκ±°λ νλ«νΌ
μ μΈκ³ κ³ κ°μ 보μ ν μ μ μκ±°λ νλ«νΌμ μμν΄ λ³΄μΈμ. μ ν λͺ©λ‘, κ²μ κ²°κ³Ό λ° μ ν μΈλΆ μ 보λ RSCλ₯Ό μ¬μ©νμ¬ λ λλ§ν μ μμ΅λλ€. μ ν μ΄λ―Έμ§μ μ μ μ€λͺ μ ν΄λΌμ΄μΈνΈ μΈ‘ μνΈ μμ©μ΄ νμνμ§ μμΌλ―λ‘ μνλμ§ μμ΅λλ€. κ·Έλ¬λ 'μ₯λ°κ΅¬λμ μΆκ°' λ²νΌ, μ ν 리뷰 μΉμ λ° νν°λ λννμ΄λ―λ‘ ν΄λΌμ΄μΈνΈμμ μνλ©λλ€. μ΄λ¬ν μ΅μ νλ νΉν λ¨μλ©λ¦¬μΉ΄λ μν리카μ κ°μ΄ μΈν°λ· μ°κ²°μ΄ λλ¦° μ§μμ μ¬μ©μμκ² ν¨μ¬ λ λΉ λ₯Έ λ‘λ© μκ°κ³Ό μνν μΌν κ²½νμ μ 곡ν©λλ€.
React μλ² μ»΄ν¬λνΈ κ΅¬ν: μ€μ©μ μΈ κ³ λ € μ¬ν
RSCμ κ°λ μ κ°λ ₯νμ§λ§, μ΄λ₯Ό ꡬννλ €λ©΄ μ μ€ν κ³ λ €κ° νμν©λλ€. μ΄ μΉμ μμλ μμνλ λ°©λ²κ³Ό ꡬνμ μ΅μ ννλ λ°©λ²μ λν μ€μ©μ μΈ μ§μΉ¨μ μ 곡ν©λλ€.
νλ μμν¬ λ° λΌμ΄λΈλ¬λ¦¬
RSCλ μμ§ μλμ μΌλ‘ μλ‘μ΄ κΈ°μ μ΄λ©°, μνκ³λ λΉ λ₯΄κ² μ§ννκ³ μμ΅λλ€. νμ¬ RSCλ₯Ό μ¬μ©νλ κ°μ₯ μ’μ λ°©λ²μ λ΄μ₯ μ§μμ μ 곡νλ νλ μμν¬λ₯Ό μ¬μ©νλ κ²μ λλ€. λͺ κ°μ§ μ£Όμ νλ μμν¬λ λ€μκ³Ό κ°μ΅λλ€.
- Next.js: RSCμ λν νμν μ§μμ μ 곡νλ©°, μ΄ λΆμΌμ μ λμ μΈ νλ μμν¬μ λλ€. κ°λ° νλ‘μΈμ€λ₯Ό λ¨μννκ³ , λ§μ 볡μ‘μ±μ μ²λ¦¬ν©λλ€.
- Remix: μΉ νμ€μ ν¬μ©νλ κ°λ ₯ν νλ μμν¬λ₯Ό μ 곡ν©λλ€. λ°μ΄ν° λ‘λ© λ° μν κ΄λ¦¬μ λν μ κ·Ό λ°©μμ μλ² μ»΄ν¬λνΈμ μ ν©ν©λλ€.
- κΈ°ν νλ μμν¬: RSCμ λν μ§μμ μΆκ°νλ λ€λ₯Έ μ¬λ¬ νλ μμν¬κ° μμΌλ―λ‘ React μνκ³μ μ΅μ κ°λ° μν©μ μ΅μ μνλ‘ μ μ§νλ κ²μ΄ μ€μν©λλ€.
λ°μ΄ν° κ°μ Έμ€κΈ°
λ°μ΄ν° κ°μ Έμ€κΈ°λ RSCμ μ€μν μΈ‘λ©΄μ λλ€. μ¬μ© μ¬λ‘ λ° μꡬ μ¬νμ λ°λΌ μλ² μΈ‘ λλ ν΄λΌμ΄μΈνΈ μΈ‘μμ λ°μ΄ν°λ₯Ό κ°μ Έμ¬ μ μμ΅λλ€.
- μλ² μΈ‘ λ°μ΄ν° κ°μ Έμ€κΈ°: μμ£Ό λ³κ²½λμ§ μκ±°λ SEOλ₯Ό μν΄ λ―Έλ¦¬ λ λλ§ν΄μΌ νλ λ°μ΄ν°λ₯Ό κ°μ Έμ€λ λ° μ ν©ν©λλ€. μλ²μμ λ°μ΄ν°λ₯Ό κ°μ Έμ€λ©΄ μ±λ₯μ΄ ν₯μλκ³ μ΅μ νλ μΊμ± μ λ΅μ μ¬μ©ν μ μμ΅λλ€.
- ν΄λΌμ΄μΈνΈ μΈ‘ λ°μ΄ν° κ°μ Έμ€κΈ°: μμ£Ό λ³κ²½λκ±°λ μ¬μ©μ μνΈ μμ©κ³Ό κ΄λ ¨λ λ°μ΄ν°λ₯Ό κ°μ Έμ€λ λ° μ ν©ν©λλ€. ν΄λΌμ΄μΈνΈ μΈ‘ λ°μ΄ν° κ°μ Έμ€κΈ°λ μλ²μμ μ§μ μ‘μΈμ€ν μ μλ API(μ: ν΄λΌμ΄μΈνΈμμλ§ μ¬μ©ν μ μλ API ν€κ° νμν νμ¬ API)λ₯Ό μ¬μ©ν λλ μ μ©ν©λλ€.
- κ³ λ € μ¬ν: λ°μ΄ν° κ°μ Έμ€κΈ° μ λ΅μ΄ μ±λ₯μ μ΅μ νλμ΄ μκ³ λΆνμν λ€νΈμν¬ μμ²μ μ΅μννλμ§ νμΈνμΈμ. μΊμ± λ©μ»€λμ¦μ μ¬μ©νμ¬ μ±λ₯μ ν₯μμν€μΈμ. λ°μ΄ν° κ°μΈ μ 보 보νΈμ API ν€λ₯Ό 보νΈνλ λ°©λ²μ μκ°ν΄ 보μΈμ.
μ½λ λΆν λ° μ΅μ ν
μ½λ λΆν μ RSC κΈ°λ° μ ν리μΌμ΄μ μ μ±λ₯μ μ΅μ ννλ λ° νμμ μ λλ€. μ½λλ₯Ό λ μμ μ²ν¬λ‘ λΆν νλ©΄ μ΄κΈ° JavaScript λ²λ€ ν¬κΈ°λ₯Ό μ€μ΄κ³ μ΄κΈ° λ‘λ© μκ°μ κ°μ ν μ μμ΅λλ€. μ νν νλ μμν¬λ μΌλ°μ μΌλ‘ μ½λ λΆν μ μ²λ¦¬νμ§λ§, κ·Έ μλ―Έλ₯Ό μ΄ν΄ν΄μΌ ν©λλ€.
- Lazy Loading: μ€μνμ§ μμ μ»΄ν¬λνΈμ λ‘λ©μ νμν λκΉμ§ μ§μ°μν€λ €λ©΄ lazy loadingμ μ¬μ©νμΈμ. μ΄λ κ² νλ©΄ μ΄κΈ° JavaScript λ²λ€ ν¬κΈ°λ₯Ό λμ± μ€μΌ μ μμ΅λλ€.
- ν΄λΌμ΄μΈνΈμμ JavaScript μ΅μν: ν΄λΌμ΄μΈνΈμμ νμν JavaScriptμ μμ μ΅μννλλ‘ μ»΄ν¬λνΈλ₯Ό μ€κ³νμΈμ. μλ² μΈ‘ λ λλ§ λ° μ€νΈλ¦¬λ°μ νμ©νμ¬ λ λ§μ μμ μ μλ²λ‘ μ΄μ νμΈμ.
- μ΄λ―Έμ§ μ΅μ ν: μ΅μ νλ μ΄λ―Έμ§λ₯Ό μ¬μ©νμΈμ. WebP νμμ μΌλ°μ μΌλ‘ JPG λλ PNGμ κ°μ νμλ³΄λ€ μ νΈλ©λλ€. λ€μν νλ©΄ ν΄μλμ λν΄ μλ‘ λ€λ₯Έ μ΄λ―Έμ§ ν¬κΈ°λ₯Ό μμ±νλ κ²μ κ³ λ €ν΄ λ³΄μΈμ.
μν κ΄λ¦¬
RSCμ μν κ΄λ¦¬λ κΈ°μ‘΄ ν΄λΌμ΄μΈνΈ μΈ‘ μ ν리μΌμ΄μ κ³Ό λ€λ¦ λλ€. RSCλ μλ²μμ λ λλ§λλ―λ‘ ν΄λΌμ΄μΈνΈ μΈ‘ μνμ μ§μ μ‘μΈμ€ν μ μμ΅λλ€. νλ μμν¬λ RSCμ 컨ν μ€νΈμμ μνλ₯Ό λ³΄λ€ ν¨κ³Όμ μΌλ‘ μ²λ¦¬νκΈ° μν΄ μλ‘μ΄ μ λ΅μ μ±ννκ³ μμ΅λλ€. μ¬κΈ°μλ μλ² μ»΄ν¬λνΈμ ν΄λΌμ΄μΈνΈ μ»΄ν¬λνΈ κ°μ λ°μ΄ν°λ₯Ό μ λ¬νλ λ©μ»€λμ¦μ΄ ν¬ν¨λ©λλ€.
- νλ μμν¬λ³ μ루μ : μ νν νλ μμν¬(μ: Next.js)μμ μ 곡νλ μν κ΄λ¦¬ μ루μ μ νμ©νμΈμ. μ΄λ μ’ μ’ μλ²μ ν΄λΌμ΄μΈνΈ κ°μ μν λκΈ°νλ₯Ό μ²λ¦¬ν©λλ€.
- λ°μ΄ν° κ°μ Έμ€κΈ°λ₯Ό μνλ‘ μ¬μ©: μλ²μμ κ°μ Έμ¨ λ°μ΄ν°λ₯Ό μνμ μ§μ€ μμ€λ‘ μ·¨κΈνμΈμ. μ΄ λ°©μμ μ¬μ©νλ©΄ ν΄λΌμ΄μΈνΈ μΈ‘ μν κ΄λ¦¬μ νμν μμ΄ μ€μ΄λλλ€.
- ν΄λΌμ΄μΈνΈ μΈ‘ μν κ΄λ¦¬: λνν μ»΄ν¬λνΈμ ν΄λΌμ΄μΈνΈ μΈ‘ μν κ΄λ¦¬ λΌμ΄λΈλ¬λ¦¬(Zustand λλ Jotaiμ κ°μ)λ₯Ό μ¬μ©νμΈμ.
React μλ² μ»΄ν¬λνΈ κ΅¬μΆμ μν λͺ¨λ² μ¬λ‘
RSCμ μ΄μ μ κ·Ήλννλ €λ©΄ λ€μ λͺ¨λ² μ¬λ‘λ₯Ό κ³ λ €νμΈμ.
- μλ² μΈ‘ λ λλ§ μ°μ μμ μ§μ : κ°λ₯ν ν λ§μ μ½ν μΈ λ₯Ό μλ²μμ λ λλ§νλλ‘ μ ν리μΌμ΄μ μ μ€κ³νμΈμ.
- λ°μ΄ν° κ°μ Έμ€κΈ° μ΅μ ν: ν¨μ¨μ μΈ λ°μ΄ν° κ°μ Έμ€κΈ° μ λ΅μ ꡬννμ¬ μλ² λΆν λ° λ€νΈμν¬ μμ²μ μ΅μννμΈμ. μΊμ±μ μ¬μ©νμ¬ μ±λ₯μ ν₯μμν€λ κ²μ κ³ λ €ν΄ λ³΄μΈμ.
- μ»΄ν¬λνΈ μ λ΅μ μΌλ‘ ꡬμ±: μλ² μΈ‘ λ λλ§ λ° ν΄λΌμ΄μΈνΈ μΈ‘ μνΈ μμ©μ μ ν©ν μ»΄ν¬λνΈλ‘ μ ν리μΌμ΄μ μ λλμΈμ.
- μ€νΈλ¦¬λ° νμ©: μ€νΈλ¦¬λ°μ μ¬μ©νμ¬ ν΄λΌμ΄μΈνΈμ μ½ν μΈ λ₯Ό μ μ§μ μΌλ‘ μ 곡νμΈμ.
- μ νμ μν μμ©: ν΄λΌμ΄μΈνΈ μΈ‘μμ νμν μ»΄ν¬λνΈλ§ μννμΈμ.
- μ² μ νκ² ν μ€νΈ: λ€μν μ₯μΉ, λΈλΌμ°μ λ° λ€νΈμν¬ μ‘°κ±΄μμ μ ν리μΌμ΄μ μ ν μ€νΈνμ¬ μ΅μ μ μ±λ₯μ 보μ₯νμΈμ.
- μ±λ₯ λͺ¨λν°λ§: TTFB, TTI λ° JavaScript λ²λ€ ν¬κΈ°μ κ°μ μ£Όμ μ§νλ₯Ό μΆμ νμ¬ μ΅μ ν μμμ μλ³νλ €λ©΄ μ±λ₯ λͺ¨λν°λ§ λꡬλ₯Ό μ¬μ©νμΈμ.
- μ΅μ μ 보 μ μ§: RSC λ° μ§μ μνκ³λ λΉ λ₯΄κ² μ§ννκ³ μμ΅λλ€. μλ‘μ΄ κΈ°λ₯, λͺ¨λ² μ¬λ‘ λ° νλ μμν¬ μ λ°μ΄νΈμ λν μ΅μ μ 보λ₯Ό μ»μΌμΈμ.
React μλ² μ»΄ν¬λνΈ: μ€μ μ¬λ‘ λ° μ¬μ© μ¬λ‘
RSCλ λ€μν μ¬μ© μ¬λ‘μ μ ν©νλ©° κΈ°μ‘΄ λ°©μλ³΄λ€ μλΉν μ΄μ μ μ 곡ν©λλ€. λ€μμ λͺ κ°μ§ μ€μ μμμ λλ€.
μ μ μκ±°λ νλ«νΌ
μ μ μκ±°λ μΉμ¬μ΄νΈλ RSCμ ννμ ν¬κ² λ°μ μ μμ΅λλ€. μ ν λͺ©λ‘, κ²μ κ²°κ³Ό λ° μ ν μΈλΆ μ 보 νμ΄μ§λ₯Ό μλ²μμ λ λλ§νλ©΄, κΈ°μ μ μ΄κΈ° λ‘λ© μκ°κ³Ό μ¬μ©μ κ²½νμ ν¬κ² κ°μ ν μ μμ΅λλ€. μ ν μ΄λ―Έμ§, μ€λͺ λ° κ°κ²©μ μ€νΈλ¦¬λ°ν μ μμΌλ©°, 'μ₯λ°κ΅¬λμ μΆκ°' λ²νΌ λ° κΈ°ν λνν μμλ ν΄λΌμ΄μΈνΈμμ μνλ©λλ€. μ΄λ SEOμ μ΅μ νλμ΄ μμΌλ©° λμνμ΄ μ’μ§ μμ μ§μμ μ¬μ©μμκ² νλ«νΌ μλλ₯Ό λμ΄λ©΄μ κ³ κ°μκ² μ¦κ°μ μ΄κ³ λ°μμ μΈ κ²½νμ μ 곡ν©λλ€.
λ΄μ€ λ° λ―Έλμ΄ μΉμ¬μ΄νΈ
λ΄μ€ μΉμ¬μ΄νΈλ RSCλ₯Ό νμ©νμ¬ λμ μ½ν μΈ κ° ν¬ν¨λ λΉ λ₯΄κ² λ‘λ©λλ κΈ°μ¬λ₯Ό μ 곡ν μ μμ΅λλ€. ν€λ, νμ λ° μ£Όμ κΈ°μ¬ μ½ν μΈ λ₯Ό ν΄λΌμ΄μΈνΈμ μ€νΈλ¦¬λ°νλ λμμ λκΈ μΉμ λ° μμ 곡μ λ²νΌκ³Ό κ°μ λνν μμκ° μνλ©λλ€. μλ²λ λ€μν λ°μ΄ν° μμ€μμ λ΄μ€ κΈ°μ¬λ₯Ό ν¨μ¨μ μΌλ‘ κ°μ Έμ ν΄λΌμ΄μΈνΈμ μ€νΈλ¦¬λ°νμ¬ μ½ν μΈ λ₯Ό μ¦μ μ¬μ©ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, κΈλ‘λ² λ΄μ€ μ‘°μ§μ RSCλ₯Ό μ¬μ©νμ¬ λ€μν κΈλ‘λ² μ§μμ λ§κ² μ½ν μΈ λ₯Ό κ°μΈννμ¬, κ΄λ ¨ κΈ°μ¬λ₯Ό νμ§ λ μμκ² λΉ λ₯΄κ² μ 곡ν μ μμ΅λλ€.
λΈλ‘κ·Έ λ° μ½ν μΈ κ° νλΆν μΉμ¬μ΄νΈ
λΈλ‘κ·Έλ λΈλ‘κ·Έ κ²μλ¬Ό, νμ λͺ¨μ, μ¬μ΄λλ° λ° λκΈ μΉμ μ μλ²μμ λ λλ§νλ λμμ, λκΈ μμ λ° μμ 곡μ λ²νΌκ³Ό κ°μ λνν μμλ₯Ό μνν μ μμ΅λλ€. RSCλ μ₯λ¬Έ μ½ν μΈ μ λ‘λ© μκ°μ ν¬κ² κ°μ νκ³ SEOλ₯Ό μ΅μ νν©λλ€.
λμ보λ μ ν리μΌμ΄μ
λμ보λλ μ μ μ°¨νΈμ κ·Έλνλ₯Ό μλ²μμ λ λλ§νλ λμμ, λνν 컨νΈλ‘€κ³Ό λ°μ΄ν° νν°λ§μ ν΄λΌμ΄μΈνΈ μΈ‘μμ μ²λ¦¬ν¨μΌλ‘μ¨ RSCμ ννμ λ°μ μ μμ΅λλ€. μ΄λ κ² νλ©΄ μ΄κΈ° λ‘λ© μκ°μ΄ λν μ€μ΄λ€κ³ μ¬μ©μ κ²½νμ΄ ν₯μλ©λλ€. μλ₯Ό λ€μ΄, κΈλ‘λ² κΈμ΅ λμ보λμμ μλ²λ μ μΈκ³ λͺ¨λ μ§μμ λν λͺ¨λ μ μ λ°μ΄ν°λ₯Ό λ λλ§ν μ μλ λ°λ©΄, ν΄λΌμ΄μΈνΈ μΈ‘ μ»΄ν¬λνΈλ μ¬μ©μμ μ νΈλλ₯Ό λ°μνκΈ° μν΄ νν°λ§μ μ²λ¦¬ν©λλ€.
λνν λλ© νμ΄μ§
λλ© νμ΄μ§λ μλ²μμ μ£Όμ μ 보λ₯Ό λ λλ§νλ λμμ, μ°λ½μ² μμμ΄λ μ λλ©μ΄μ κ³Ό κ°μ λνν μμμ ν΄λΌμ΄μΈνΈ μΈ‘ μνλ₯Ό μ¬μ©ν μ μμ΅λλ€. μ΄λ κ² νλ©΄ μ¬μ©μ μ£Όμλ₯Ό μ¬λ‘μ‘κΈ° μν λΉ λ₯Έ μ΄κΈ° κ²½νμ μ»μ μ μμ΅λλ€. κ΅μ λλ© νμ΄μ§λ RSCλ₯Ό νμ©νμ¬ μΈμ΄ λ° μ§λ¦¬μ μμΉλ₯Ό κΈ°λ°μΌλ‘ μ¬μ©μ κ²½νμ λ§μΆ€ννμ¬, κ° μ¬μ©μμκ² νμν κ²½νμ λ§μΆ€νν μ μμ΅λλ€.
κ³Όμ λ° κ³ λ € μ¬ν
RSCλ μλ§μ μ₯μ μ μ 곡νμ§λ§, κ°λ°μκ° μμμΌ ν μλ‘μ΄ κ³Όμ λ μ μν©λλ€.
- νμ΅ κ³‘μ : RSCλ μ€νΈλ¦¬λ° λ° μ νμ μνμ κ°μ μλ‘μ΄ κ°λ κ³Ό ν¨λ¬λ€μμ λμ ν©λλ€. μ΄λ μ΄λ¬ν κ°λ μ μ΅μνμ§ μμ κ°λ°μμκ² νμ΅ κ³‘μ μ μꡬν μ μμ΅λλ€.
- νλ μμν¬ μ’ μμ±: RSCλ₯Ό μ¬μ©νλ κ°μ₯ μ’μ λ°©λ²μ λ΄μ₯ μ§μμ μ 곡νλ νλ μμν¬λ₯Ό μ¬μ©νλ κ²μ λλ€. μ¦, κ°λ°μλ νΉμ νλ μμν¬μ λꡬλ₯Ό μ±νν΄μΌ ν μ μμ΅λλ€.
- λλ²κΉ 볡μ‘μ±: RSCλ‘ μ ν리μΌμ΄μ μ λλ²κΉ νλ κ²μ λ λλ§ νλ‘μΈμ€κ° μλ²μ ν΄λΌμ΄μΈνΈ κ°μ λΆμ°λμ΄ μκΈ° λλ¬Έμ κΈ°μ‘΄ ν΄λΌμ΄μΈνΈ μΈ‘ μ ν리μΌμ΄μ μ λλ²κΉ νλ κ²λ³΄λ€ λ 볡μ‘ν μ μμ΅λλ€.
- μν κ΄λ¦¬: RSCμ μν κ΄λ¦¬λ κΈ°μ‘΄ ν΄λΌμ΄μΈνΈ μΈ‘ μ ν리μΌμ΄μ κ³Ό λΉκ΅νμ¬ μ½κ° λ€λ₯Έ μ κ·Ό λ°©μμ΄ νμν©λλ€. κ°λ°μλ μλ² λ° ν΄λΌμ΄μΈνΈ μ»΄ν¬λνΈ κ°μ μνλ₯Ό κ΄λ¦¬νλ λ°©λ²μ μ΄ν΄ν΄μΌ ν©λλ€.
- μΊμ± λ° μ±λ₯ νλ: μ±λ₯ μ΅μ ν λ° μΊμ± ꡬνμ μ±λ₯ ν₯μμ κ·ΉλννκΈ° μν΄ RSCλ₯Ό μ¬μ©ν λ λμ± μ€μν΄μ§ μ μμ΅λλ€.
- μλ² μΈνλΌ: RSCλ₯Ό ꡬννλ©΄ μλ² λ¦¬μμ€ μꡬ μ¬νμ μν₯μ λ―ΈμΉ μ μμΌλ―λ‘ μ μ ν μλ² μ©λ λ° μΈνλΌ νμ₯μ΄ νμν©λλ€.
React μλ² μ»΄ν¬λνΈμ λ―Έλ
React μλ² μ»΄ν¬λνΈμ λ―Έλλ μ λ§ν©λλ€. κΈ°μ μ΄ μ±μν΄μ§μ λ°λΌ λ€μκ³Ό κ°μ μ¬λ¬ κ°μ§ κ°λ° μ¬νμ μμν μ μμ΅λλ€.
- νλ μμν¬ μ§μ μ¦κ°: λ λ§μ νλ μμν¬κ° RSCλ₯Ό μ±ννμ¬, κΈ°μ‘΄ νλ‘μ νΈμ ν΅ν©νκΈ°κ° λ μ¬μμ§ κ²μ λλ€.
- κ°μ λ κ°λ°μ λꡬ: λλ²κΉ λ° μ±λ₯ λͺ¨λν°λ§ λκ΅¬κ° RSCλ₯Ό μ§μνλλ‘ λ°μ ν κ²μ λλ€.
- μ΅μ ν λ° κ°μ μ¬ν: React ν΅μ¬ νμ RSCλ₯Ό κ³μ μ΅μ ννμ¬ λ λμ μ±λ₯κ³Ό κ°λ°μ κ²½νμ μ 곡ν κ²μ λλ€.
- λ κ΄λ²μν μ±ν: κ°λ°μκ° RSCμ μ΅μν΄μ§μ λ°λΌ, μ±νλ₯ μ΄ μ¦κ°ν κ²μ λλ€.
- κ°μ λ SEO μ΄μ : κ²μ μμ§μ μ§μμ μΌλ‘ μ§ννκ³ μμ΅λλ€. RSCλ μΉ κ°λ°μ νμ€μ΄ λ¨μ λ°λΌ μκ°μ΄ μ§λ¨μ λ°λΌ λ ν° SEO μ΄μ μ κ°μ Έμ¬ κ²μ λλ€.
κ²°λ‘
μ€νΈλ¦¬λ° λ° μ νμ μνμ μ€μ μ λ React μλ² μ»΄ν¬λνΈλ μΉ κ°λ°μ ν¨λ¬λ€μ μ νμ λνλ λλ€. μ±λ₯, SEO λ° μ¬μ©μ κ²½νμ λν μλΉν κ°μ μ¬νμ μ 곡ν©λλ€. μ΄λ¬ν μλ‘μ΄ κ°λ μ μμ©νκ³ μ ν리μΌμ΄μ μ€κ³μ ν΅ν©ν¨μΌλ‘μ¨, κ°λ°μλ λ λΉ λ₯΄κ³ , λ λ°μμ±μ΄ λ°μ΄λλ©°, κΈλ‘λ² μ¬μ©μμκ² λ λμ μ¬μ©μ κ²½νμ μ 곡νλ μΉ μ ν리μΌμ΄μ μ λ§λ€ μ μμ΅λλ€.
RSCκ° λ°μ νκ³ λ λ리 μ±νλ¨μ λ°λΌ, κ°λ°μλ νλμ μ΄κ³ , μ±λ₯μ΄ λ°μ΄λλ©°, μ¬μ©μ μΉνμ μΈ μΉ μ ν리μΌμ΄μ μ ꡬμΆνκΈ° μν΄ κΈ°λ³Έ μ¬νκ³Ό λͺ¨λ² μ¬λ‘λ₯Ό μ΄ν΄νλ κ²μ΄ νμμ μ λλ€.
λ³νλ₯Ό μμ©νκ³ , κΈ°μ μ μ€ννκ³ , μ°¨μΈλ μΉ μ ν리μΌμ΄μ ꡬμΆμ μ°Έμ¬νμΈμ. μ°¨μΈλ μΉ μ ν리μΌμ΄μ μ ꡬμΆνκΈ° μν μ¬μ μ΄ μμλμμ΅λλ€.